package base.generic.demo02;

import org.junit.Test;

import base.generic.demo01.Cat;
import base.generic.demo01.Fish;

/**
 * 泛型类测试
 */
public class TestCase {
    @Test
    public void testCase1(){
        Generic<Cat> catGeneric = new Generic<>(new Cat());//只能传入Cat实例，类型检查
        Cat cat = catGeneric.getT(); //不用转型，自动是Cat类型
        System.out.println(cat);

        Generic<Fish> fishGeneric = new Generic<>(new Fish());//只能传入Fish实例
        Fish fish = fishGeneric.getT();//不用转型，自动是Fish类型
        System.out.println(fish);
    }
}
